STARTING FNS ARE CALCULATED BY A UNIQUE LEVEL-ASSOCIATED FORMULA

FORMULA!!
Last FN=(First FN)*2{+1}) eor ((Middle FN)*2048+(Last FN)/32) and 0xFFFF)

Activation FN=((First FN)*2{+1}) eor ((Middle FN)*2048+(Last FN)/32) and 0xFFFF))*64/(65536)

08000b8a  4b0e ldr r3, [$08000bc4] (=$03000000)
Load FN stack address

08000b8c  885a ldrh r2, [r3, #0x2]
Get Middle FN

08000b8e  02d1 lsl r1, r2, #0x0b
Multiply by 2^11 (=2048)

08000b90  8818 ldrh r0, [r3, #0x0]
Get Last FN

08000b92  0940 lsr r0, r0, #0x05
Divide by 2^5 (=32)

08000b94  1809 add r1, r1, r0
Add (Last FN/32) to (Middle FN*2048)

08000b96  0409 lsl r1, r1, #0x10
08000b98  0c09 lsr r1, r1, #0x10
And result, #0xFFFF ->Let's call this "A"

08000b9a  8898 ldrh r0, [r3, #0x4]
Get First FN

08000b9c  0044 lsl r4, r0, #0x01
Multiply by 2

08000b9e  809c strh r4, [r3, #0x4]
Save as First RN

08000ba0  2080 mov r0, #0x80
08000ba2  0200 lsl r0, r0, #0x08
08000ba4  4010 and r0, r2
08000ba6  2800 cmp r0, #0x0
08000ba8  d001 beq $08000bae
Skip next two operations if First FN is less than 0x8000

08000baa  1c60 add r0, r4, #0x1
First FN*2+1

08000bac  8098 strh r0, [r3, #0x4]
Store as First FN

08000bae  8898 ldrh r0, [r3, #0x4]
08000bb0  4041 eor r1, r0
Exclusive Or First FN*2{+1} with "A"

08000bb2  8858 ldrh r0, [r3, #0x2]
Get Middle FN

08000bb4  8098 strh r0, [r3, #0x4]
Store as First FN

08000bb6  8818 ldrh r0, [r3, #0x0]
Get Last FN

08000bb8  8058 strh r0, [r3, #0x2]
Store as Middle FN

08000bba  8019 strh r1, [r3, #0x0]
Store ((First FN*2{+1}) eor "A") as Last FN

08000bbc  1c08 add r0, r1, #0x0
Move Last FN to register 0

08000bbe  bc10 pop {r4}
Get activation statistic

08000c6a  2164 mov r1, #0x64
08000c6c  4348 mul r0, r1
Multiply Last FN by 100

08000c6e  2800 cmp r0, #0x0
08000c70  da01 bge $08000c76
Best be greater than 0

08000c72  4902 ldr r1, [$08000c7c] (=$0000ffff)
08000c74  1840 add r0, r0, r1
Basically doesn't do a damned thing.

08000c76  1400 asr r0, r0, #0x10
Divide by 2^16 (65536)

08000caa  4284 cmp r4, r0
08000cac  dd00 ble $08000cb0
If activation statistic is less than the FN, activation ensues. Else, nothing.